<?php
/*
 * @FileForDetails: 商品模型
 * @Date: 2022-11-26 15:50:52
 */
namespace app\crm\model\product;

use think\Model;
use think\model\concern\SoftDelete;

class Course extends Model
{
    // 使用软删除
    use SoftDelete;
    // 表名
    protected $table = 'yd_crm_course';
    // 开启自动写入时间戳字段
    protected $autoWriteTimestamp = true;
    // 定义时间戳字段名
    protected $createTime = 'create_time';
    protected $updateTime = 'update_time';
    protected $deleteTime = 'delete_time';

    /**
     * @Descripttion: 专业关联模型
     * @Date: 2022-11-30 15:23:36
     */    
    public function major()
    {
        return $this->hasOne('major','id','major_id');
        
    }

    /**
     * @Descripttion: 校区关联模型
     * @Date: 2022-11-30 15:23:36
     */    
    public function campus()
    {
        return $this->belongsTo('campus', 'campus_id', 'id');
    }

    /**
     * @Descripttion: 获取单位
     * @Date: 2022-11-30 10:45:56
     * @param {*} $value
     * @param {*} $data  整条记录
     */  
    public function getUnitNameAttr($value, $data)
    {
        $status = [
            0 => '年', 
            1 => '季', 
            2 => '月', 
            3 => '周', 
            4 => '天', 
            5 => '课时', 
            6 => '学期'
        ];
        return $status[$data['unit']];
    }

    /**
     * @Descripttion: 转换删除时间
     * @Date: 2022-11-30 10:45:56
     * @param {*} $value
     * @param {*} $data  整条记录
     */
    public function getDeleteTimeAttr($value, $data)
    {
        return date('Y-m-d H:i:s',$data['delete_time']);
    }
}

